package edu.gdkm.ssm.service;

import edu.gdkm.ssm.domain.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;

public interface IUserService extends UserDetailsService {

    /**
     * 查询所有用户信息
     * @return 所有用户信息
     */
    List<UserInfo> findAll() throws Exception;

    /**
     * 保存新用户信息
     * @param userInfo  用户信息
     */
    void save(UserInfo userInfo) throws Exception;

    /**
     * 根据用户id查询用户信息
     * @param id
     * @return
     */
    UserInfo findById(String id) throws Exception;

    /**
     * 给用户添加角色组
     * @param userId 当前用户id
     * @param roleIds 角色组roleIds
     */
    void addRoleToUser(String userId, String[] roleIds);
}
